#ifndef QTROBOT_H
#define QTROBOT_H

#include "Robot.h"
#include "QtRobotSprite.h"
#include "QtAnimationLog.h"


class QtRobot: public Robot
{
public:
	QtRobot(const std::string& type, unsigned int initialCellX, unsigned int initialCellY);
	~QtRobot();

	QtRobotSprite* GetSprite() const;
	void SetAnimationLog(QtAnimationLog* log);

	virtual void MoveLeft();
	virtual void MoveRight();
	virtual void MoveUp();
	virtual void MoveDown();
	virtual void Die();
	virtual void Hit();
	virtual void TurnLeft();
	virtual void TurnRight();

protected:	
	
	
private:
	QtRobotSprite *robotSprite;
	QtAnimationLog* animationLog;
};

#endif //QTROBOT_H